/* 
 * sowebutility.js
 * 网站通用js库,包含网站常用的一些特效
 * 
 * @since 1.0.0 2013-10-11 sutroon
 */

/**
 * 设置文本控件的默认值提示
 * 效果：文本域中空值的时候，自动显示默认值，获取焦点的时候清空默认值，失去焦点的时候，如果有值则保持值，如果空值则显示默认值
 * 使用方法：<input type="text" value="" title="用户名[UserName]" /> 或 <textarea title="留言内容[Message]"></textarea>
 * jQuery(document).ready(function($){so_jq_input_tip();});
 * 
 * @param {type} $inputs
 * @returns {so_jq_input_tip}
 * @since 1.0.0 2013-10-11 sutroon
 */
function so_jq_input_tip($inputs) {
    var a = $inputs ? $inputs : $('input[title],textarea[title]');
    if (a[0]) {
        a.each(function(i, o) {
            if (!o.value) {
                o.style.color = '#666';
                o.value = o.title;
            }
        });
        a.click(function() {
            if (this.value == this.title)
                this.value = '';
        });
        a.blur(function() {
            if (this.value == '')
                this.value = this.title;
        });
    }
}

/**
 * 替换url参数
 * @param {type} par
 * @param {type} value
 * @param {type} url
 * @returns {String}
 * @since 1.0.0 2013-5-17 sutroon
 * @example location.href=ReplaceUrlParam('page',2);
 */
function replace_url_param(par, value,url) 
{ 
        if(!url) url=this.location.href.toString();
        var pattern = par+'=([^&]*)'; 
        var replaceText = par+'='+value; 
        if (url.match(pattern)) return url.replace(eval('/\\'+par+'=[^&]*/'), replaceText); 
        if (url.match('[\?]')) return url+'&'+ replaceText; 
        return url+'?'+replaceText; 
} 

